#pragma once

#include "gles2_types.h"
#ifndef gles2_APIENTRY
#define gles2_APIENTRY 
#endif
typedef void (gles2_APIENTRY *glActiveTexture_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glAttachShader_server_proc_t) (GLuint, GLuint);
typedef void (gles2_APIENTRY *glBindAttribLocation_server_proc_t) (GLuint, GLuint, const GLchar*);
typedef void (gles2_APIENTRY *glBindBuffer_server_proc_t) (GLenum, GLuint);
typedef void (gles2_APIENTRY *glBindFramebuffer_server_proc_t) (GLenum, GLuint);
typedef void (gles2_APIENTRY *glBindRenderbuffer_server_proc_t) (GLenum, GLuint);
typedef void (gles2_APIENTRY *glBindTexture_server_proc_t) (GLenum, GLuint);
typedef void (gles2_APIENTRY *glBlendColor_server_proc_t) (GLclampf, GLclampf, GLclampf, GLclampf);
typedef void (gles2_APIENTRY *glBlendEquation_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glBlendEquationSeparate_server_proc_t) (GLenum, GLenum);
typedef void (gles2_APIENTRY *glBlendFunc_server_proc_t) (GLenum, GLenum);
typedef void (gles2_APIENTRY *glBlendFuncSeparate_server_proc_t) (GLenum, GLenum, GLenum, GLenum);
typedef void (gles2_APIENTRY *glBufferData_server_proc_t) (GLenum, GLsizeiptr, const GLvoid*, GLenum);
typedef void (gles2_APIENTRY *glBufferSubData_server_proc_t) (GLenum, GLintptr, GLsizeiptr, const GLvoid*);
typedef GLenum (gles2_APIENTRY *glCheckFramebufferStatus_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glClear_server_proc_t) (GLbitfield);
typedef void (gles2_APIENTRY *glClearColor_server_proc_t) (GLclampf, GLclampf, GLclampf, GLclampf);
typedef void (gles2_APIENTRY *glClearDepthf_server_proc_t) (GLclampf);
typedef void (gles2_APIENTRY *glClearStencil_server_proc_t) (GLint);
typedef void (gles2_APIENTRY *glColorMask_server_proc_t) (GLboolean, GLboolean, GLboolean, GLboolean);
typedef void (gles2_APIENTRY *glCompileShader_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glCompressedTexImage2D_server_proc_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*);
typedef void (gles2_APIENTRY *glCompressedTexSubImage2D_server_proc_t) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*);
typedef void (gles2_APIENTRY *glCopyTexImage2D_server_proc_t) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
typedef void (gles2_APIENTRY *glCopyTexSubImage2D_server_proc_t) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
typedef GLuint (gles2_APIENTRY *glCreateProgram_server_proc_t) ();
typedef GLuint (gles2_APIENTRY *glCreateShader_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glCullFace_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glDeleteBuffers_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glDeleteFramebuffers_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glDeleteProgram_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDeleteRenderbuffers_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glDeleteShader_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDeleteTextures_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glDepthFunc_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glDepthMask_server_proc_t) (GLboolean);
typedef void (gles2_APIENTRY *glDepthRangef_server_proc_t) (GLclampf, GLclampf);
typedef void (gles2_APIENTRY *glDetachShader_server_proc_t) (GLuint, GLuint);
typedef void (gles2_APIENTRY *glDisable_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glDisableVertexAttribArray_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDrawArrays_server_proc_t) (GLenum, GLint, GLsizei);
typedef void (gles2_APIENTRY *glDrawElements_server_proc_t) (GLenum, GLsizei, GLenum, const GLvoid*);
typedef void (gles2_APIENTRY *glEnable_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glEnableVertexAttribArray_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glFinish_server_proc_t) ();
typedef void (gles2_APIENTRY *glFlush_server_proc_t) ();
typedef void (gles2_APIENTRY *glFramebufferRenderbuffer_server_proc_t) (GLenum, GLenum, GLenum, GLuint);
typedef void (gles2_APIENTRY *glFramebufferTexture2D_server_proc_t) (GLenum, GLenum, GLenum, GLuint, GLint);
typedef void (gles2_APIENTRY *glFrontFace_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glGenBuffers_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGenerateMipmap_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glGenFramebuffers_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGenRenderbuffers_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGenTextures_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGetActiveAttrib_server_proc_t) (GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*);
typedef void (gles2_APIENTRY *glGetActiveUniform_server_proc_t) (GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*);
typedef void (gles2_APIENTRY *glGetAttachedShaders_server_proc_t) (GLuint, GLsizei, GLsizei*, GLuint*);
typedef int (gles2_APIENTRY *glGetAttribLocation_server_proc_t) (GLuint, const GLchar*);
typedef void (gles2_APIENTRY *glGetBooleanv_server_proc_t) (GLenum, GLboolean*);
typedef void (gles2_APIENTRY *glGetBufferParameteriv_server_proc_t) (GLenum, GLenum, GLint*);
typedef GLenum (gles2_APIENTRY *glGetError_server_proc_t) ();
typedef void (gles2_APIENTRY *glGetFloatv_server_proc_t) (GLenum, GLfloat*);
typedef void (gles2_APIENTRY *glGetFramebufferAttachmentParameteriv_server_proc_t) (GLenum, GLenum, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetIntegerv_server_proc_t) (GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetProgramiv_server_proc_t) (GLuint, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetProgramInfoLog_server_proc_t) (GLuint, GLsizei, GLsizei*, GLchar*);
typedef void (gles2_APIENTRY *glGetRenderbufferParameteriv_server_proc_t) (GLenum, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetShaderiv_server_proc_t) (GLuint, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetShaderInfoLog_server_proc_t) (GLuint, GLsizei, GLsizei*, GLchar*);
typedef void (gles2_APIENTRY *glGetShaderPrecisionFormat_server_proc_t) (GLenum, GLenum, GLint*, GLint*);
typedef void (gles2_APIENTRY *glGetShaderSource_server_proc_t) (GLuint, GLsizei, GLsizei*, GLchar*);
typedef const GLubyte* (gles2_APIENTRY *glGetString_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glGetTexParameterfv_server_proc_t) (GLenum, GLenum, GLfloat*);
typedef void (gles2_APIENTRY *glGetTexParameteriv_server_proc_t) (GLenum, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetUniformfv_server_proc_t) (GLuint, GLint, GLfloat*);
typedef void (gles2_APIENTRY *glGetUniformiv_server_proc_t) (GLuint, GLint, GLint*);
typedef int (gles2_APIENTRY *glGetUniformLocation_server_proc_t) (GLuint, const GLchar*);
typedef void (gles2_APIENTRY *glGetVertexAttribfv_server_proc_t) (GLuint, GLenum, GLfloat*);
typedef void (gles2_APIENTRY *glGetVertexAttribiv_server_proc_t) (GLuint, GLenum, GLint*);
typedef void (gles2_APIENTRY *glGetVertexAttribPointerv_server_proc_t) (GLuint, GLenum, GLvoid**);
typedef void (gles2_APIENTRY *glHint_server_proc_t) (GLenum, GLenum);
typedef GLboolean (gles2_APIENTRY *glIsBuffer_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glIsEnabled_server_proc_t) (GLenum);
typedef GLboolean (gles2_APIENTRY *glIsFramebuffer_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glIsProgram_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glIsRenderbuffer_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glIsShader_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glIsTexture_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glLineWidth_server_proc_t) (GLfloat);
typedef void (gles2_APIENTRY *glLinkProgram_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glPixelStorei_server_proc_t) (GLenum, GLint);
typedef void (gles2_APIENTRY *glPolygonOffset_server_proc_t) (GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glReadPixels_server_proc_t) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*);
typedef void (gles2_APIENTRY *glReleaseShaderCompiler_server_proc_t) ();
typedef void (gles2_APIENTRY *glRenderbufferStorage_server_proc_t) (GLenum, GLenum, GLsizei, GLsizei);
typedef void (gles2_APIENTRY *glSampleCoverage_server_proc_t) (GLclampf, GLboolean);
typedef void (gles2_APIENTRY *glScissor_server_proc_t) (GLint, GLint, GLsizei, GLsizei);
typedef void (gles2_APIENTRY *glShaderBinary_server_proc_t) (GLsizei, const GLuint*, GLenum, const GLvoid*, GLsizei);
typedef void (gles2_APIENTRY *glShaderSource_server_proc_t) (GLuint, GLsizei, const GLchar* const*, const GLint*);
typedef void (gles2_APIENTRY *glStencilFunc_server_proc_t) (GLenum, GLint, GLuint);
typedef void (gles2_APIENTRY *glStencilFuncSeparate_server_proc_t) (GLenum, GLenum, GLint, GLuint);
typedef void (gles2_APIENTRY *glStencilMask_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glStencilMaskSeparate_server_proc_t) (GLenum, GLuint);
typedef void (gles2_APIENTRY *glStencilOp_server_proc_t) (GLenum, GLenum, GLenum);
typedef void (gles2_APIENTRY *glStencilOpSeparate_server_proc_t) (GLenum, GLenum, GLenum, GLenum);
typedef void (gles2_APIENTRY *glTexImage2D_server_proc_t) (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*);
typedef void (gles2_APIENTRY *glTexParameterf_server_proc_t) (GLenum, GLenum, GLfloat);
typedef void (gles2_APIENTRY *glTexParameterfv_server_proc_t) (GLenum, GLenum, const GLfloat*);
typedef void (gles2_APIENTRY *glTexParameteri_server_proc_t) (GLenum, GLenum, GLint);
typedef void (gles2_APIENTRY *glTexParameteriv_server_proc_t) (GLenum, GLenum, const GLint*);
typedef void (gles2_APIENTRY *glTexSubImage2D_server_proc_t) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*);
typedef void (gles2_APIENTRY *glUniform1f_server_proc_t) (GLint, GLfloat);
typedef void (gles2_APIENTRY *glUniform1fv_server_proc_t) (GLint, GLsizei, const GLfloat*);
typedef void (gles2_APIENTRY *glUniform1i_server_proc_t) (GLint, GLint);
typedef void (gles2_APIENTRY *glUniform1iv_server_proc_t) (GLint, GLsizei, const GLint*);
typedef void (gles2_APIENTRY *glUniform2f_server_proc_t) (GLint, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glUniform2fv_server_proc_t) (GLint, GLsizei, const GLfloat*);
typedef void (gles2_APIENTRY *glUniform2i_server_proc_t) (GLint, GLint, GLint);
typedef void (gles2_APIENTRY *glUniform2iv_server_proc_t) (GLint, GLsizei, const GLint*);
typedef void (gles2_APIENTRY *glUniform3f_server_proc_t) (GLint, GLfloat, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glUniform3fv_server_proc_t) (GLint, GLsizei, const GLfloat*);
typedef void (gles2_APIENTRY *glUniform3i_server_proc_t) (GLint, GLint, GLint, GLint);
typedef void (gles2_APIENTRY *glUniform3iv_server_proc_t) (GLint, GLsizei, const GLint*);
typedef void (gles2_APIENTRY *glUniform4f_server_proc_t) (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glUniform4fv_server_proc_t) (GLint, GLsizei, const GLfloat*);
typedef void (gles2_APIENTRY *glUniform4i_server_proc_t) (GLint, GLint, GLint, GLint, GLint);
typedef void (gles2_APIENTRY *glUniform4iv_server_proc_t) (GLint, GLsizei, const GLint*);
typedef void (gles2_APIENTRY *glUniformMatrix2fv_server_proc_t) (GLint, GLsizei, GLboolean, const GLfloat*);
typedef void (gles2_APIENTRY *glUniformMatrix3fv_server_proc_t) (GLint, GLsizei, GLboolean, const GLfloat*);
typedef void (gles2_APIENTRY *glUniformMatrix4fv_server_proc_t) (GLint, GLsizei, GLboolean, const GLfloat*);
typedef void (gles2_APIENTRY *glUseProgram_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glValidateProgram_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glVertexAttrib1f_server_proc_t) (GLuint, GLfloat);
typedef void (gles2_APIENTRY *glVertexAttrib1fv_server_proc_t) (GLuint, const GLfloat*);
typedef void (gles2_APIENTRY *glVertexAttrib2f_server_proc_t) (GLuint, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glVertexAttrib2fv_server_proc_t) (GLuint, const GLfloat*);
typedef void (gles2_APIENTRY *glVertexAttrib3f_server_proc_t) (GLuint, GLfloat, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glVertexAttrib3fv_server_proc_t) (GLuint, const GLfloat*);
typedef void (gles2_APIENTRY *glVertexAttrib4f_server_proc_t) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
typedef void (gles2_APIENTRY *glVertexAttrib4fv_server_proc_t) (GLuint, const GLfloat*);
typedef void (gles2_APIENTRY *glVertexAttribPointer_server_proc_t) (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid*);
typedef void (gles2_APIENTRY *glViewport_server_proc_t) (GLint, GLint, GLsizei, GLsizei);
typedef void (gles2_APIENTRY *glEGLImageTargetTexture2DOES_server_proc_t) (GLenum, GLeglImageOES);
typedef void (gles2_APIENTRY *glEGLImageTargetRenderbufferStorageOES_server_proc_t) (GLenum, GLeglImageOES);
typedef void (gles2_APIENTRY *glGetProgramBinaryOES_server_proc_t) (GLuint, GLsizei, GLsizei*, GLenum*, GLvoid*);
typedef void (gles2_APIENTRY *glProgramBinaryOES_server_proc_t) (GLuint, GLenum, const GLvoid*, GLint);
typedef void* (gles2_APIENTRY *glMapBufferOES_server_proc_t) (GLenum, GLenum);
typedef GLboolean (gles2_APIENTRY *glUnmapBufferOES_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glTexImage3DOES_server_proc_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid*);
typedef void (gles2_APIENTRY *glTexSubImage3DOES_server_proc_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid*);
typedef void (gles2_APIENTRY *glCopyTexSubImage3DOES_server_proc_t) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
typedef void (gles2_APIENTRY *glCompressedTexImage3DOES_server_proc_t) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid*);
typedef void (gles2_APIENTRY *glCompressedTexSubImage3DOES_server_proc_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid*);
typedef void (gles2_APIENTRY *glFramebufferTexture3DOES_server_proc_t) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
typedef void (gles2_APIENTRY *glBindVertexArrayOES_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDeleteVertexArraysOES_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glGenVertexArraysOES_server_proc_t) (GLsizei, GLuint*);
typedef GLboolean (gles2_APIENTRY *glIsVertexArrayOES_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDiscardFramebufferEXT_server_proc_t) (GLenum, GLsizei, const GLenum*);
typedef void (gles2_APIENTRY *glMultiDrawArraysEXT_server_proc_t) (GLenum, const GLint*, const GLsizei*, GLsizei);
typedef void (gles2_APIENTRY *glMultiDrawElementsEXT_server_proc_t) (GLenum, const GLsizei*, GLenum, const GLvoid* const*, GLsizei);
typedef void (gles2_APIENTRY *glGetPerfMonitorGroupsAMD_server_proc_t) (GLint*, GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGetPerfMonitorCountersAMD_server_proc_t) (GLuint, GLint*, GLint*, GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGetPerfMonitorGroupStringAMD_server_proc_t) (GLuint, GLsizei, GLsizei*, GLchar*);
typedef void (gles2_APIENTRY *glGetPerfMonitorCounterStringAMD_server_proc_t) (GLuint, GLuint, GLsizei, GLsizei*, GLchar*);
typedef void (gles2_APIENTRY *glGetPerfMonitorCounterInfoAMD_server_proc_t) (GLuint, GLuint, GLenum, GLvoid*);
typedef void (gles2_APIENTRY *glGenPerfMonitorsAMD_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glDeletePerfMonitorsAMD_server_proc_t) (GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glSelectPerfMonitorCountersAMD_server_proc_t) (GLuint, GLboolean, GLuint, GLint, GLuint*);
typedef void (gles2_APIENTRY *glBeginPerfMonitorAMD_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glEndPerfMonitorAMD_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glGetPerfMonitorCounterDataAMD_server_proc_t) (GLuint, GLenum, GLsizei, GLuint*, GLint*);
typedef void (gles2_APIENTRY *glRenderbufferStorageMultisampleIMG_server_proc_t) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
typedef void (gles2_APIENTRY *glFramebufferTexture2DMultisampleIMG_server_proc_t) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
typedef void (gles2_APIENTRY *glDeleteFencesNV_server_proc_t) (GLsizei, const GLuint*);
typedef void (gles2_APIENTRY *glGenFencesNV_server_proc_t) (GLsizei, GLuint*);
typedef GLboolean (gles2_APIENTRY *glIsFenceNV_server_proc_t) (GLuint);
typedef GLboolean (gles2_APIENTRY *glTestFenceNV_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glGetFenceivNV_server_proc_t) (GLuint, GLenum, GLint*);
typedef void (gles2_APIENTRY *glFinishFenceNV_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glSetFenceNV_server_proc_t) (GLuint, GLenum);
typedef void (gles2_APIENTRY *glCoverageMaskNV_server_proc_t) (GLboolean);
typedef void (gles2_APIENTRY *glCoverageOperationNV_server_proc_t) (GLenum);
typedef void (gles2_APIENTRY *glGetDriverControlsQCOM_server_proc_t) (GLint*, GLsizei, GLuint*);
typedef void (gles2_APIENTRY *glGetDriverControlStringQCOM_server_proc_t) (GLuint, GLsizei, GLsizei*, GLchar*);
typedef void (gles2_APIENTRY *glEnableDriverControlQCOM_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glDisableDriverControlQCOM_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glExtGetTexturesQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef void (gles2_APIENTRY *glExtGetBuffersQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef void (gles2_APIENTRY *glExtGetRenderbuffersQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef void (gles2_APIENTRY *glExtGetFramebuffersQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef void (gles2_APIENTRY *glExtGetTexLevelParameterivQCOM_server_proc_t) (GLuint, GLenum, GLint, GLenum, GLint*);
typedef void (gles2_APIENTRY *glExtTexObjectStateOverrideiQCOM_server_proc_t) (GLenum, GLenum, GLint);
typedef void (gles2_APIENTRY *glExtGetTexSubImageQCOM_server_proc_t) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLvoid*);
typedef void (gles2_APIENTRY *glExtGetBufferPointervQCOM_server_proc_t) (GLenum, GLvoidptr*);
typedef void (gles2_APIENTRY *glExtGetShadersQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef void (gles2_APIENTRY *glExtGetProgramsQCOM_server_proc_t) (GLuint*, GLint, GLint*);
typedef GLboolean (gles2_APIENTRY *glExtIsProgramBinaryQCOM_server_proc_t) (GLuint);
typedef void (gles2_APIENTRY *glExtGetProgramBinarySourceQCOM_server_proc_t) (GLuint, GLenum, GLchar*, GLint*);
typedef void (gles2_APIENTRY *glStartTilingQCOM_server_proc_t) (GLuint, GLuint, GLuint, GLuint, GLbitfield);
typedef void (gles2_APIENTRY *glEndTilingQCOM_server_proc_t) (GLbitfield);
typedef void (gles2_APIENTRY *glVertexAttribPointerData_server_proc_t) (void *ctx, GLuint, GLint, GLenum, GLboolean, GLsizei, void*, GLuint);
typedef void (gles2_APIENTRY *glVertexAttribPointerOffset_server_proc_t) (void *ctx, GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint);
typedef void (gles2_APIENTRY *glDrawElementsOffset_server_proc_t) (void *ctx, GLenum, GLsizei, GLenum, GLuint);
typedef void (gles2_APIENTRY *glDrawElementsData_server_proc_t) (void *ctx, GLenum, GLsizei, GLenum, void*, GLuint);
typedef void (gles2_APIENTRY *glGetCompressedTextureFormats_server_proc_t) (void *ctx, int, GLint*);
typedef void (gles2_APIENTRY *glShaderString_server_proc_t) (void *ctx, GLuint, const GLchar*, GLsizei);
typedef int (gles2_APIENTRY *glFinishRoundTrip_server_proc_t) (void *ctx);
